import './public-path'
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';

function render() {
  ReactDOM.render(
    <App />,
    document.getElementById('root')
  );
}

if (!window.__POWERED_BY_QIANKUN__) {
  render();
}
/**
 * 初始化的时候调用
 */
export async function bootstrap() {
  console.log('react app bootstraped');
}
/**
 * 应用每次进入都会调用
 * props.getGlobalState()： 获取数据
 * props.setGlobalState(data)： 改变全局数据
 * props.onGlobalStateChange 监听数据的变化
 */
export async function mount(props) {
  console.log(props);
  render();
}
/**
 * 应用每次 切出/卸载 调用
 */
export async function unmount() {
  ReactDOM.unmountComponentAtNode(document.getElementById('root'));
}

serviceWorker.unregister();
